const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.TiledBg,
		C3.Plugins.Sprite,
		C3.Behaviors.solid,
		C3.Behaviors.jumpthru,
		C3.Behaviors.scrollto,
		C3.Behaviors.Platform,
		C3.Behaviors.Timer,
		C3.Plugins.Keyboard,
		C3.Behaviors.Sin,
		C3.Plugins.Audio,
		C3.Plugins.System.Cnds.IsGroupActive,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.Sprite.Acts.Spawn,
		C3.Plugins.Sprite.Acts.SetSize,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.System.Acts.SubVar,
		C3.Behaviors.Platform.Acts.SetDefaultControls,
		C3.Plugins.System.Acts.Wait,
		C3.Behaviors.Timer.Acts.StartTimer,
		C3.Behaviors.Timer.Cnds.OnTimer,
		C3.Plugins.Keyboard.Cnds.IsKeyDown,
		C3.Behaviors.Platform.Acts.SimulateControl,
		C3.Behaviors.Platform.Acts.SetMaxSpeed,
		C3.Behaviors.Platform.Acts.SetJumpStrength,
		C3.Behaviors.Platform.Acts.SetGravity,
		C3.Plugins.System.Acts.ToggleBoolVar,
		C3.Plugins.System.Cnds.CompareBoolVar,
		C3.Plugins.Keyboard.Cnds.OnKey,
		C3.Plugins.System.Acts.RestartLayout,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.TiledBg.Acts.SetSize,
		C3.Plugins.System.Cnds.CompareVar,
		C3.Plugins.Sprite.Acts.SetAnim,
		C3.Plugins.Sprite.Acts.StartAnim,
		C3.Plugins.Keyboard.Cnds.OnKeyReleased,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.Audio.Acts.Play
	];
};
self.C3_JsPropNameTable = [
	{FondoEnMosaico: 0},
	{Sólido: 0},
	{Bordes: 0},
	{SaltoATravés: 0},
	{Escaleras: 0},
	{DesplazarHasta: 0},
	{Plataforma: 0},
	{Caballero: 0},
	{Forzudo: 0},
	{Temporizador: 0},
	{Loco: 0},
	{Teclado: 0},
	{Seno: 0},
	{enemigo: 0},
	{Caja: 0},
	{Puerta: 0},
	{Llave: 0},
	{Vida: 0},
	{FondoEnMosaico2: 0},
	{Sprite: 0},
	{FondoEnMosaico3: 0},
	{FondoEnMosaico4: 0},
	{Audio: 0},
	{EnemigoTocado: 0},
	{TieneLlave: 0}
];

self.InstanceType = {
	FondoEnMosaico: class extends self.ITiledBackgroundInstance {},
	Bordes: class extends self.ISpriteInstance {},
	Escaleras: class extends self.ISpriteInstance {},
	Caballero: class extends self.ISpriteInstance {},
	Forzudo: class extends self.ISpriteInstance {},
	Loco: class extends self.ISpriteInstance {},
	Teclado: class extends self.IInstance {},
	enemigo: class extends self.ISpriteInstance {},
	Caja: class extends self.ISpriteInstance {},
	Puerta: class extends self.ISpriteInstance {},
	Llave: class extends self.ISpriteInstance {},
	Vida: class extends self.ITiledBackgroundInstance {},
	FondoEnMosaico2: class extends self.ITiledBackgroundInstance {},
	Sprite: class extends self.ISpriteInstance {},
	FondoEnMosaico3: class extends self.ITiledBackgroundInstance {},
	FondoEnMosaico4: class extends self.ITiledBackgroundInstance {},
	Audio: class extends self.IInstance {}
}